/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Views;

import dao.ClienteDAO;
import entity.Cliente;
import java.sql.SQLException;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;

/**
 *
 * @author Tiago
 */
public class TabelaClienteEventos implements TableModelListener{
    
    @Override
    public void tableChanged(TableModelEvent e) {
        try {
            if (e.getType() == 0) {
                int linhaAlterada = e.getFirstRow();
                ModeloTabelaCliente modelo = (ModeloTabelaCliente) e.getSource();
                Cliente cliente = modelo.getCliente(linhaAlterada);
                ClienteDAO dao = new ClienteDAO();
                dao.altera(cliente);
            } else if (e.getType() == 1) {
                int linhaIncluida = e.getFirstRow();
                ModeloTabelaCliente modelo = (ModeloTabelaCliente) e.getSource();
                Cliente cliente = modelo.getCliente(linhaIncluida);
                ClienteDAO dao = new ClienteDAO();
                dao.insere(cliente);
            } else if (e.getType() == 4) {
                int linhaExcluida = e.getFirstRow();
                ModeloTabelaCliente modelo = (ModeloTabelaCliente) e.getSource();
                Cliente cliente = modelo.getCliente(linhaExcluida);
                ClienteDAO dao = new ClienteDAO();
                dao.excluir_cliente(cliente);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
